	.file	"options_reader.c"
	.text
	.p2align 4,,15
.globl startsWith
	.type	startsWith, @function
startsWith:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	12(%ebp), %ebx
	movl	%ebx, (%esp)
	call	strlen
	movl	%ebx, 4(%esp)
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	strncmp
	testl	%eax, %eax
	sete	%al
	addl	$20, %esp
	movzbl	%al, %eax
	popl	%ebx
	popl	%ebp
	ret
	.size	startsWith, .-startsWith
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"="
	.text
	.p2align 4,,15
.globl ignoreEquals
	.type	ignoreEquals, @function
ignoreEquals:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %ebx
	movl	$.LC0, 4(%esp)
	movl	%ebx, (%esp)
	call	startsWith
	cmpl	$1, %eax
	sbbl	$-1, %ebx
	addl	$20, %esp
	movl	%ebx, %eax
	popl	%ebx
	popl	%ebp
	ret
	.size	ignoreEquals, .-ignoreEquals
	.section	.rodata.str1.1
.LC1:
	.string	"."
.LC2:
	.string	"s:v:i:tl:h"
	.text
	.p2align 4,,15
.globl parseOptions
	.type	parseOptions, @function
parseOptions:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	xorl	%edi, %edi
	pushl	%esi
	pushl	%ebx
	subl	$92, %esp
	movl	16(%ebp), %ebx
	movl	12(%ebp), %esi
	movl	$0, -28(%ebp)
	movl	$.LC1, -32(%ebp)
	movl	(%ebx), %eax
	movl	$0, -36(%ebp)
	movl	$1, -40(%ebp)
	movl	$1, -44(%ebp)
	movl	%eax, -52(%ebp)
	movl	$0, -48(%ebp)
	.p2align 4,,7
	.p2align 3
.L26:
	movl	$0, 16(%esp)
	movl	$longOptions, 12(%esp)
	movl	$.LC2, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%esi, (%esp)
	call	getopt_long
	cmpl	$-1, %eax
	je	.L9
	cmpl	$108, %eax
	je	.L13
	.p2align 4,,7
	.p2align 3
	jg	.L17
	cmpl	$104, %eax
	.p2align 4,,7
	.p2align 3
	je	.L8
	.p2align 4,,9
	.p2align 3
	jg	.L18
	cmpl	$-1, %eax
	.p2align 4,,7
	.p2align 3
	je	.L26
	cmpl	$63, %eax
	.p2align 4,,7
	.p2align 3
	je	.L28
.L10:
	.p2align 4,,7
	.p2align 3
	call	abort
	.p2align 4,,7
	.p2align 3
.L28:
	movl	$1, -48(%ebp)
	.p2align 4,,4
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L17:
	cmpl	$116, %eax
	.p2align 4,,4
	je	.L15
	cmpl	$118, %eax
	.p2align 4,,5
	je	.L16
	cmpl	$115, %eax
	.p2align 4,,5
	jne	.L10
	movl	optarg, %eax
	movl	%eax, (%esp)
	call	ignoreEquals
	movl	%eax, -32(%ebp)
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L18:
	cmpl	$105, %eax
	jne	.L10
	movl	optarg, %eax
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	%eax, (%esp)
	call	strtol
	movl	%eax, -40(%ebp)
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L16:
	movl	optarg, %eax
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	%eax, (%esp)
	call	strtol
	movl	%eax, -36(%ebp)
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L8:
	movl	$1, %edi
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L15:
	movl	$1, -28(%ebp)
	.p2align 4,,5
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L13:
	movl	optarg, %eax
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	%eax, (%esp)
	call	strtol
	movl	%eax, -44(%ebp)
	jmp	.L26
	.p2align 4,,7
	.p2align 3
.L9:
	movl	optind, %eax
	movl	$0, -56(%ebp)
	movl	$0, -60(%ebp)
	cmpl	%eax, %esi
	jg	.L29
.L20:
	movl	8(%ebp), %eax
	movl	-60(%ebp), %edx
	movl	%edi, 20(%eax)
	movl	%edx, 32(%eax)
	movl	-56(%ebp), %edx
	movl	%edx, 36(%eax)
	movl	-48(%ebp), %edx
	movl	%edx, 28(%eax)
	movl	-52(%ebp), %edx
	movl	%edx, 24(%eax)
	movl	-44(%ebp), %edx
	movl	%edx, 16(%eax)
	movl	-40(%ebp), %edx
	movl	%edx, 12(%eax)
	movl	-36(%ebp), %edx
	movl	%edx, 8(%eax)
	movl	-32(%ebp), %edx
	movl	%edx, 4(%eax)
	movl	-28(%ebp), %edx
	movl	%edx, (%eax)
	addl	$92, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret	$4
.L29:
	movl	%esi, %edx
	subl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	movl	%edx, -56(%ebp)
	movl	%eax, (%esp)
	call	malloc
	movl	%eax, %ecx
	movl	%eax, -60(%ebp)
	movl	optind, %eax
	cmpl	%eax, %esi
	jle	.L20
	leal	(%ebx,%eax,4), %edx
	movl	%esi, %ebx
	subl	%eax, %ebx
	xorl	%eax, %eax
	movl	%edi, -64(%ebp)
	movl	%ebx, %edi
	.p2align 4,,7
	.p2align 3
.L21:
	movl	(%edx), %ebx
	addl	$4, %edx
	movl	%ebx, (%ecx,%eax,4)
	addl	$1, %eax
	cmpl	%edi, %eax
	jne	.L21
	movl	-64(%ebp), %edi
	movl	%esi, optind
	jmp	.L20
	.size	parseOptions, .-parseOptions
.globl shortOptions
	.section	.rodata
	.align 4
	.type	shortOptions, @object
	.size	shortOptions, 4
shortOptions:
	.long	.LC2
.globl longOptions
	.section	.rodata.str1.1
.LC3:
	.string	"number-separator"
.LC4:
	.string	"starting-line-number"
.LC5:
	.string	"line-increment"
.LC6:
	.string	"non-empty"
.LC7:
	.string	"join-blank-lines"
.LC8:
	.string	"help"
	.section	.rodata
	.align 32
	.type	longOptions, @object
	.size	longOptions, 112
longOptions:
	.long	.LC3
	.long	1
	.long	0
	.long	115
	.long	.LC4
	.long	1
	.long	0
	.long	118
	.long	.LC5
	.long	1
	.long	0
	.long	105
	.long	.LC6
	.long	0
	.long	0
	.long	116
	.long	.LC7
	.long	1
	.long	0
	.long	108
	.long	.LC8
	.long	1
	.long	0
	.long	104
	.long	0
	.long	0
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3"
	.section	.note.GNU-stack,"",@progbits
